Objeto: Propiedad de interfaz
Símbolo:
Las propiedades de la interfaz son una extensión del estándar IEC 61131-3 y una herramienta para la programación orientada a objetos. Una propiedad de interfaz declara los métodos de acceso. Get
y Set
(sin código de implementación). Por lo tanto, un bloque de funciones que implementa un interfaz también hereda sus propiedades de interfaz.
Puede agregar una propiedad de interfaz al árbol de dispositivos para una interfaz. Luego se amplía una interfaz con los métodos de acceso. Get
y Set
. los Get
accessor es para acceso de lectura. los Set
accessor es para acceso de escritura. Puede eliminar un descriptor de acceso innecesario. Hacer clic . para agregar un descriptor de acceso. los Agregar propiedad de interfaz se abre el cuadro de diálogo.
Ejemplo
Literal_A


La interfaz itf_A
tiene la propiedad Literal_A
con los métodos de acceso Get
y Set
.
Los bloques de funciones fb_A1
y fb_A2
implementar la interfaz itf_A
y por lo tanto heredar su propiedad de interfaz. Cada FB tiene su propia implementación.
Interfaz itf_A
INTERFACE itf_A VAR END_VAR PROPERTY Literal_A : STRING
pensión completa fb_A1
FUNCTION_BLOCK fb_A1 IMPLEMENTS itf_A VAR str_1 : STRING; str_2 : STRING; iCnt : INT; END_VAR iCnt := iCnt + 1; str_1 := 'Function block A1';
Accesorio fb_A1.Literal_A.Get
VAR END_VAR Literal_A := CONCAT (str_1,' and property.');
Accesorio fb_A1.Literal_A.Set
VAR END_VAR str_2 := Literal_A;
pensión completa fb_A2
FUNCTION_BLOCK fb_A2 IMPLEMENTS itf_A VAR str_1 : STRING; str_2 : STRING; iCnt : INT; END_VAR iCnt := iCnt + 1; str_1 := 'Function block A2';
Accesorio fb_A2.Literal_A.Get
VAR END_VAR Literal_A := str_1;
Accesorio fb_A2.Literal_A.Set
VAR END_VAR str_2 := Literal_A;
Programa PLC_PRG
PROGRAM PLC_PRG VAR iCnt : INT; my_1 : fb_A1; my_2 : fb_A2; strName_1 : STRING; strName_2: STRING; END_VAR iCnt := iCnt + 1; my_1(); my_2(); strName_1:= my_1.Literal_A; strName_2:= my_2.Literal_A; my_1.Literal_A := 'Hello 1'; my_2.Literal_A := 'World 2';
Esto lleva al siguiente seguimiento de PLC_PRG
en tiempo de ejecución de la aplicación:
